import Logger from '../app/logger/Logger'
import path from 'path'
import fs from 'fs'

// 确保日志目录存在
const logDir = path.join(process.cwd(), 'logs')
if (!fs.existsSync(logDir)) {
  fs.mkdirSync(logDir, { recursive: true })
}

// console.log('日志目录:', logDir)

// // 测试应用日志
// console.log('\n测试应用日志...')
// const appLogger = Logger.getLogger('app')
// appLogger.debug('调试信息。。。。')
// appLogger.info('应用信息', { app: 'test', version: '1.0.0' })
// appLogger.warn('警告信息', { code: 'W001' })
// appLogger.error('错误信息', new Error('测试错误'))
// appLogger.fatal('致命错误', { code: 'F001' })

// // 测试控制器日志
// console.log('\n测试控制器日志...')
// const controllerLogger = Logger.getControllerLogger('TestController')
// controllerLogger.info('控制器操作', { action: 'list', params: { id: 123 } })
// controllerLogger.error('控制器错误', { action: 'create', error: '参数错误' })

// // 测试服务日志
// console.log('\n测试服务日志...')
// const serviceLogger = Logger.getServiceLogger('TestService')
// serviceLogger.info('服务执行', { service: 'TestService', method: 'getData' })

// console.log('\n日志测试完成，请检查 logs 目录下的日志文件。')
// Logger.getLogger('app').info('测试完成')
console.log(Logger.error, 'logger.error')
Logger.error.error('测试错误')
